package com.chinags.system.testingfacility.mapper;

import com.chinags.system.testingfacility.domain.TJcJcjgZz;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 检测机构检测资质 数据层
 * 
 * @author liut
 * @date 2019-06-20
 */
public interface TJcJcjgZzMapper 
{
	/**
     * 查询检测机构检测资质信息
     * 
     * @param jcjgZzId 检测机构检测资质ID
     * @return 检测机构检测资质信息
     */
	public TJcJcjgZz selectTJcJcjgZzById(Long jcjgZzId);
	
	/**
     * 查询检测机构检测资质列表
     * 
     * @param tJcJcjgZz 检测机构检测资质信息
     * @return 检测机构检测资质集合
     */
	public List<TJcJcjgZz> selectTJcJcjgZzList(TJcJcjgZz tJcJcjgZz);
	
	/**
     * 新增检测机构检测资质
     * 
     * @param tJcJcjgZz 检测机构检测资质信息
     * @return 结果
     */
	public int insertTJcJcjgZz(TJcJcjgZz tJcJcjgZz);
	
	/**
     * 修改检测机构检测资质
     * 
     * @param tJcJcjgZz 检测机构检测资质信息
     * @return 结果
     */
	public int updateTJcJcjgZz(TJcJcjgZz tJcJcjgZz);
	
	/**
     * 删除检测机构检测资质
     * 
     * @param jcjgZzId 检测机构检测资质ID
     * @return 结果
     */
	public int deleteTJcJcjgZzById(Long jcjgZzId);
	
	/**
     * 批量删除检测机构检测资质
     * 
     * @param jcjgZzIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteTJcJcjgZzByIds(String[] jcjgZzIds);

	/**
	 * @author 时晨星 --根据信用代码和资质等级查询数据
	 * @param code 信用代码
	 * @param level 资质等级
	 * @return
	 */
	public TJcJcjgZz selectTJcJcjgZzByCodeAndLevel(@Param("code") String code,
												   @Param("level") String level);
}